package com.tgy.exception;


import com.tgy.enums.ResponseStatusEnum;
import com.tgy.result.GraceJSONResult;

/**
 * 优雅的处理异常，统一封装
 */
public class GlobalException {

    /**
     * 抓取到异常后以GraceJSONResult进行返回异常
     */
    public static void display(GraceJSONResult graceJSONResult) {
        throw new ResultException(graceJSONResult);
    }

    /**
     * 抓取到异常后以ResponseStatusEnum进行返回异常
     */
    public static void display(ResponseStatusEnum responseStatusEnum) {
        throw new MyCustomException(responseStatusEnum);
    }

    /**
     * 使用response写出数据(提示信息)
     */
   // public static void writer(ResponseStatusEnum responseStatusEnum){
   //     throw new WriterException(responseStatusEnum);
   // }

    /**
     * 使用response写出数据，除提示信息外带有其它数据
     */
//    public static void writerData(ResultData resultData) {
//        throw new WriterDataException(resultData);
//    }
}
